// pages/index/index.js
const db = wx.cloud.database(); // 获取数据库对象
Page({
  data: { // 页面数据存储
    username: '',
    password: ''
  },
  passwordChange(e) { // 输入框值改动触发该方法，e是当前绑定的元素对象
    this.setData({ // 通过this.setData修改data中的值
      password: e.detail.value
    })
  },
  usernameChange(e) {
    this.setData({
      username: e.detail.value
    })
  },
  login(){ // 登录功能
    if (this.data.username === '') return wx.showToast({title: '请输入用户名', icon: 'none'}); // 登录校验
    if (this.data.password === '') return wx.showToast({title: '请输入密码', icon: 'none'});
    db.collection('user').where({ // 通过db.collection()实现连接云开发的数据库，参数为xxx表，where是多条件查询，查询同时符合username和password都等于输入框的值的数据
      username: this.data.username,
      password: this.data.password
    }).get({
      success: (res) => { // 成功的回调
        if (res.data.length === 0) { // 数据判断，如果请求成功但返回的数据长度为0，则说明没有符合条件的，提示错误
          wx.showToast({
            title: '账号或密码错误',
            duration: 2000,
            icon: 'none',
            mask: true
          })
        } else {
          wx.setStorageSync('username', this.data.username); // wx.setStorageSync('key', data)是微信方法，实现数据本地存储
          if (this.data.username === 'admin') { // 判断是否为管理员
            wx.navigateTo({ // 跳转到运动会项目创建页面
              url: '/pages/project/project', 
            })
          } else {
            wx.navigateTo({ // 跳转到报名页面
              url: '/pages/apply/apply', 
            })
          }
        }
      },
      fail: (err) => {}
    })
  }
})